Fechar

@MastersThesis{Sousa:2018:AnCoAc,
               author = "Sousa, Eduardo Pereira de",
                title = "An{\'a}lise comparativa do acoplamento l{\'o}gico entre 
                         componentes de frameworks web",
               school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
                 year = "2018",
              address = "S{\~a}o Jos{\'e} dos Campos",
                month = "2018-05-30",
             keywords = "engenharia de software, minera{\c{c}}{\~a}o de reposit{\'o}rios 
                         de software, acoplamento l{\'o}gico, frameworks para 
                         aplica{\c{c}}{\~o}es web, software engineering, mining software 
                         repositories, logical coupling, web application framework.",
             abstract = "Frameworks s{\~a}o pe{\c{c}}as-chave no desenvolvimento de 
                         aplica{\c{c}}{\~o}es Web, provendo aos desenvolvedores um 
                         conjunto de abstra{\c{c}}{\~o}es e uma arquitetura de 
                         refer{\^e}ncia para a constru{\c{c}}{\~a}o dessas 
                         aplica{\c{c}}{\~o}es. Os m{\'e}todos de invers{\~a}o de 
                         controle e extens{\~a}o utilizados pelos frameworks, no entanto, 
                         tornam a arquitetura das aplica{\c{c}}{\~o}es extremamente 
                         ligada a arquitetura do pr{\'o}prio framework. Entender o 
                         acoplamento esperado de acordo com o tipo de framework utilizado 
                         {\'e} importante tanto para subsidiar seu uso em novas 
                         aplica{\c{c}}{\~o}es quanto para an{\'a}lises em 
                         aplica{\c{c}}{\~o}es existentes. O objetivo deste trabalho 
                         {\'e} realizar um estudo em aplica{\c{c}}{\~o}es Web 
                         desenvolvidas com diferentes tipos de frameworks, analisando o 
                         acoplamento entre componentes com diferentes pap{\'e}is 
                         arquiteturais. Neste estudo, foram considerados frameworks do tipo 
                         requestbased, component-based e rich-internet-application. A 
                         an{\'a}lise baseou-se em t{\'e}cnicas de minera{\c{c}}{\~a}o 
                         de reposit{\'o}rios de software com o objetivo de explorar o 
                         acoplamento l{\'o}gico, ou evolutivo, entre os componentes. 
                         {\'E} proposto ainda um conjunto de heur{\'{\i}}sticas para 
                         identifica{\c{c}}{\~a}o de pap{\'e}is arquiteturais durante o 
                         processo de minera{\c{c}}{\~a}o, para permitir a 
                         identifica{\c{c}}{\~a}o de classes com diferentes 
                         caracter{\'{\i}}sticas. Nos resultados s{\~a}o comparados os 
                         dados de acoplamento l{\'o}gico obtidos para os pap{\'e}is 
                         arquiteturais entre os diferentes tipos de framework, evidenciando 
                         o acoplamento inerente a cada abordagem arquitetural. Destaca-se 
                         entre os resultados obtidos o maior acoplamento entre componentes 
                         do backend e frontend para a abordagem component-based, enquanto 
                         as demais abordagens demonstram uma maior coes{\~a}o desses 
                         componentes. ABSTRACT: Frameworks are key components in Web 
                         application development, providing developers with a set of high 
                         level abstractions and a reference architecture for building them. 
                         Inversion of control and component extension are the main methods 
                         of design reuse employed by Web frameworks, these methods, 
                         however, create strong bonds between application and framework 
                         architecture. Due to this bond, the understanding of the inherent 
                         coupling by the type of framework is very important on both to 
                         subsidize its use in new applications and to analyze its impact on 
                         existing applications. The goal of this work is to perform a study 
                         on Web applications developed with different types of frameworks, 
                         analyzing the coupling between components with different 
                         architectural roles. In this study were considered three types of 
                         frameworks: request-based, component-based, and 
                         rich-internet-application. The analysis was based on mining 
                         software repository techniques with the objective of exploring the 
                         logical coupling between components of different architectural 
                         roles. We also propose a set of heuristics to identify 
                         architectural roles during the mining process to allow the 
                         identification of classes with different characteristics. In our 
                         results we compare the logical coupling data obtained for the 
                         architectural roles between the different types of framework, 
                         evidencing the inherent coupling to each architectural approach. 
                         Among the results, we highlight the greater coupling between 
                         backend and frontend components for the component-based approach, 
                         while the other approaches demonstrate a greater cohesion of these 
                         components.",
            committee = "Queiroz, Gilberto Ribeiro de (presidente) and Guerra, Eduardo 
                         Martins (orientador) and Guimar{\~a}es, Lamartine Nogueira 
                         Frutuoso and Villela, Ricardo Terra Nunes Bueno",
         englishtitle = "Comparative analysis of logical copling between web framework 
                         components",
             language = "pt",
                pages = "102",
                  ibi = "8JMKD3MGP3W34R/3R66UN2",
                  url = "http://urlib.net/ibi/8JMKD3MGP3W34R/3R66UN2",
           targetfile = "publicacao.pdf",
        urlaccessdate = "27 abr. 2024"
}


Fechar